package com.sciai.controller;

import com.sciai.Service.CsvDataService;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

/**

 */
@Component
public class MyScheduledTask {
    @Resource
    private CsvDataService csvDataService;
    @Value("${file.csvFile1}")
    private String csvFile1;
    @Value("${file.csvFile2}")
    private String csvFile2;

    @Value("${file.csvFile3}")
    private String csvFile3;


//    @Scheduled(cron = "0 */1 * * * ?") // 使用cron表达式设置每分钟
//    public void dailyTask() {
//        // 在此处编写要在每天早上6点执行的方法
//        System.out.println("每天早上6点执行的定时任务");
//        csvDataService.CSVImport(csvFile1);
//    }
//    @Scheduled(cron = "0 */1 * * * ?") //使用cron表达式设置每分钟
//    public void dailyTask2() {
//        // 在此处编写要在每天早上6点执行的方法
//        System.out.println("每天早上6点执行的定时任务");
//        csvDataService.CSVImport(csvFile2);
//    }
//
//    @Scheduled(cron = "0 */5 * * * ?") // 使用cron表达式设置每分钟
//    public void dailyTask3() {
//        // 在此处编写要在每天早上6点执行的方法
//        System.out.println("每天早上6点执行的定时任务");
//        csvDataService.CSVImport(csvFile3);
//    }
    //
    @Scheduled(cron = "0 0 * * * *") // 使用cron表达式设置每天每个小时点执行
    public void dailyTask() {
        // 在此处编写要在每天早上6点执行的方法
        System.out.println("每天早上6点执行的定时任务");
        csvDataService.CSVImport(csvFile1);
    }

    @Scheduled(cron = "0 0 * * * *") // 使用cron表达式设置每天每个小时点执行
    public void dailyTask2() {
        // 在此处编写要在每天早上6点执行的方法
        System.out.println("每天早上6点执行的定时任务");
        csvDataService.CSVImport(csvFile2);
    }


    @Scheduled(cron = "0 0 * * * *") // 使用cron表达式设置每天每个小时点执行
    public void dailyTask3() {
        // 在此处编写要在每天早上6点执行的方法
        System.out.println("每天早上6点执行的定时任务");
        csvDataService.CSVImport(csvFile3);
    }

}
